//////////////////
/// mkI - Base ///
//////////////////

// Base includes.
#include "../../Base/Independent/mkErrno.h"

#define ERRNO_TO_STRING(x) case x: return #x

namespace mk
{

char const* GetErrnoString
(
    Errno err
)
{
    switch( err )
    {
        ERRNO_TO_STRING( Errno_Success          );
        ERRNO_TO_STRING( Errno_InvalidData      );
        ERRNO_TO_STRING( Errno_InvalidParameter );
        ERRNO_TO_STRING( Errno_NotFound         );
        ERRNO_TO_STRING( Errno_InputOutput      );
        ERRNO_TO_STRING( Errno_EndOfFile        );
        ERRNO_TO_STRING( Errno_FileExists       );
        ERRNO_TO_STRING( Errno_Unknown          );
    }

    return "Errno_Unknown";
}

} // namespace mk

